package com.lc.stock.common;

/**
 * @author lichen
 * @description 请求Url
 * 使用了：api.mairui.club 的api接口
 * @menu
 * @date 2023/2/3 16:12
 */
public enum CrawDataAPI {

    /**
     * 根据《股票列表》得到的股票代码获取上市公司的简介。包括公司基本信息，概念以及发行信息等。
     */
    COMPANY_INFO("http://api.mairui.club/hscp/gsjj","公司简介"),
    /**
     * 根据《股票列表》得到的股票代码作为参数，得到相关的指数、行业、概念。
     */
    COMPY_INDUSTRY_CONCEPT("http://api.mairui.club/hszg/zg","根据股票找相关指数、行业、概念"),
    /**
     * 根据《股票列表》得到的股票代码获取上市公司的十大流通股东数据。按公告日期倒序。
     */
    FLOATING_STOCKHOLDER("http://api.mairui.club/hscp/ltgd","十大流通股东"),
    /**
     * 根据《股票列表》得到的股票代码和分时级别获取历史交易数据，交易时间从远到近排序。
     * 目前 分时级别 支持5分钟、15分钟、30分钟、60分钟、日周月年级别（包括前后复权），
     * 对应的值分别是 5m（5分钟）、15m（15分钟）、30m（30分钟）、60m（60分钟）、dn(日线未复权)、
     * dq（日线前复权）、dh（日线后复权）、wn(周线未复权)、wq（周线前复权）、wh（周线后复权）、
     * mn(月线未复权)、mq（月线前复权）、mh（月线后复权）、yn(年线未复权)、yq（年线前复权）、yh（年线后复权）。
     */
    STOCK_DAILY_LINE("http://api.mairui.club/hszbl/fsjy","历史分时交易"),
    /**
     * 根据《股票列表》得到的股票代码获取上市公司的股东变化趋势数据。按截止日期倒序。
     */
    STOCKHOLDER_NUM("http://api.mairui.club/hscp/gdbh","股东变化趋势");

    private String url;

    private String desc;

    CrawDataAPI(String url, String desc) {
        this.url = url;
        this.desc = desc;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public static String getUrl(CrawDataAPI crawDataAPI){
        return crawDataAPI.getUrl();
    }

}
